// #include "light_sleep.h"
// #define LIGHT_TAG "LightSleep"
// #define TIMER_WAKEUP_TIME_US    (5 * 1000 * 1000)
// #define MAX_SIZE 5
// float Temp_Array[MAX_SIZE]={0};
// float Humi_Array[MAX_SIZE]={0};
// float avg_temp=0, avg_humi=0; //平均数
// float MaxTemp=0, MinTemp=0, MaxHumi=0, MinHumi=0; //最大最小温湿度

// static SemaphoreHandle_t   light_sleep_connect_sem = NULL;

//  SemaphoreHandle_t get_light_sleep_connect_sem()
// {
//     return light_sleep_connect_sem;
// }

// static void light_sleep_task(void *args)
// {
//      ESP_LOGI(LIGHT_TAG,"WAKE UP FROM LIGHT SLEEP NOW REBOOTING");
//     //创建信号量
//     light_sleep_connect_sem = xSemaphoreCreateBinary();
//     int i =0;
//     float temp=0, humi=0;
//     esp_sleep_enable_timer_wakeup(TIMER_WAKEUP_TIME_US);
//     while (1) {
//         temp = SHT40_readTemp();
//         humi = SHT40_readHumi();
//         vTaskDelay(10 / portTICK_PERIOD_MS);
//         Temp_Array[i] = temp;
//         Humi_Array[i] = humi;
//         MaxTemp = Temp_Array[0];
//         MaxHumi = Humi_Array[0];
//         MinTemp = Temp_Array[0];
//         MinHumi = Humi_Array[0];
//         //平均数
//         avg_temp+=Temp_Array[i];
//         avg_humi+=Humi_Array[i];
//         // 最大值
//         if (MaxTemp < Temp_Array[i]) MaxTemp = Temp_Array[i];
//         if (MaxHumi < Humi_Array[i]) MaxHumi = Humi_Array[i];
//         // 最小值
//         if (MinTemp > Temp_Array[i]) MinTemp = Temp_Array[i];
//         if (MinHumi > Humi_Array[i]) MinHumi = Humi_Array[i];
//         i++;
//         if(i==MAX_SIZE-1)
//         {
//             avg_humi/=MAX_SIZE;
//             avg_temp/=MAX_SIZE;
//             ESP_LOGI(LIGHT_TAG, "Avg Temp: %.2f, Avg Humi: %.2f, Max Temp: %.2f, Max Humi: %.2f, Min Temp: %.2f, Min Humi: %.2f", avg_temp, avg_humi, MaxTemp, MaxHumi, MinTemp, MinHumi);
//             //等待信号量
//              xSemaphoreTake(light_sleep_connect_sem,portMAX_DELAY); // 等待连接成功
//              SendToAliot(avg_temp, avg_humi, MaxTemp, MinTemp, MaxHumi, MinHumi,Temp_Array[i],Humi_Array[i]);
                  
//             //清空数组
//              for(int j=0;j<MAX_SIZE;j++)
//             {
//                 Temp_Array[j]=0;
//                 Humi_Array[j]=0;
//             }
//             i=0;
//         }
//         printf("Entering light sleep\n");
//         vTaskDelay(10 / portTICK_PERIOD_MS);
//         /* Enter sleep mode */
//         esp_light_sleep_start();
//     }
// }

// void light_sleep(void)
// {

//     xTaskCreate(light_sleep_task, "light_sleep_task", 4096, NULL, 6, NULL);
// }

// void SendToAliot(float avg_temp, float avg_humi, float MaxTemp, float MinTemp, float MaxHumi, float MinHumi, float latest_temp, float latest_humi)
// {
//     if(is_connected_mqtt())
//         {
//             aliot_post_property_float("current_temperature_max",MaxTemp);
//             aliot_post_property_float("current_temperature_min",MinTemp);
//             aliot_post_property_float("current_humidity_max",MaxHumi);
//             aliot_post_property_float("current_humidity_min",MinHumi);
//             aliot_post_property_float("current_temperature_avg",avg_temp);
//             aliot_post_property_float("current_humidity_avg",avg_humi);
//             aliot_post_property_float("latest_temperature",latest_temp);
//             aliot_post_property_float("latest_humidity",latest_humi);
//             ESP_LOGI(LIGHT_TAG,"Send Data to Aliot Success");
//         }
//         else {ESP_LOGE(LIGHT_TAG,"ERROR: MQTT NOT CONNECTED");}
// }